package com.zhz.project.main.toc;
//package com.liwei.toc.service.toc;
//
//import java.lang.reflect.InvocationTargetException;
//import java.util.List;
//import java.util.Map;
//
//import org.apache.commons.beanutils.BeanUtils;
//import org.springframework.context.support.ClassPathXmlApplicationContext;
//
//import com.liwei.toc.dao.TocBmcDAO;
//import com.liwei.toc.dao.TocDAO;
//import com.liwei.toc.dao.TocDoajDAO;
//import com.liwei.toc.domain.Toc;
//import com.liwei.toc.domain.TocBmc;
//import com.liwei.toc.domain.TocDoaj;
//import com.zhz.project.common.util.ibatispage.IbatisPage;
//
//public class TocTransfer {
//	public static void main(String[] args) {
//		ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(
//				new String[] { "ibatis-spring.xml" });
//
//		TocDoajDAO tocDoajDAO = (TocDoajDAO) appContext.getBean("tocDoajDAO");
//		TocDAO tocDAO = (TocDAO) appContext.getBean("tocDAO");
//		int count = tocDoajDAO.getAllTocDoajsCount();
//		IbatisPage page = (IbatisPage) appContext.getBean("ibatisPage");
//
//		int pages = 0;
//		if (count % page.getRow() == 0)
//			pages = count / page.getRow();
//		else
//			pages = count / page.getRow() + 1;
//		for (int k = 0; k <= pages; k++) {
//			Map tocdoajmap = page.getPage("selectAllTocDoajsByPage", null,
//					"selectAllTocDoajsCount", null, k);
//			List<TocDoaj> tocdoajlist = (List<TocDoaj>) tocdoajmap.get("list");
//
//			for (TocDoaj tocDoaj : tocdoajlist) {
//				Toc toc = new Toc();
//				try {
//					// 通过BeanUtils来将DO拷贝到VO中
//					BeanUtils.copyProperties(toc, tocDoaj);
//				} catch (IllegalAccessException e) {
//				} catch (InvocationTargetException e) {
//				}
//				toc.setId(null);
//				toc.setFulltexturl(tocDoaj.getFulltext());
//				toc.setOriginalsource("Doaj");
//				toc.setOriginalsourcetype("pachong");
//				tocDAO.insertToc(toc);
//
//			}
//
//		}
//
//		TocBmcDAO tocBmcDAO = (TocBmcDAO) appContext.getBean("tocBmcDAO");
//		count = tocBmcDAO.getAllTocBmcsCount();
//
//		pages = 0;
//		if (count % page.getRow() == 0)
//			pages = count / page.getRow();
//		else
//			pages = count / page.getRow() + 1;
//		for (int k = 0; k <= pages; k++) {
//			Map tocbmcmap = page.getPage("selectAllTocBmcsByPage", null,
//					"selectAllTocBmcsCount", null, k);
//			List<TocBmc> tocBmclist = (List<TocBmc>) tocbmcmap.get("list");
//
//			for (TocBmc tocBmc : tocBmclist) {
//				Toc toc = new Toc();
//				try {
//					// 通过BeanUtils来将DO拷贝到VO中
//					BeanUtils.copyProperties(toc, tocBmc);
//				} catch (IllegalAccessException e) {
//				} catch (InvocationTargetException e) {
//				}
//				toc.setId(null);
//				toc.setAuthor(tocBmc.getCreator());
//
//				toc.setLastobtaindate(tocBmc.getDatestamp());
//				toc.setYear(tocBmc.getDate());
//				toc.setLanguage(tocBmc.getLanguage());
//				toc.setAbstracts(tocBmc.getDescription());
//				toc.setFulltexturl(tocBmc.getDcIdentifier());
//				toc.setOriginalsource("Bmc");
//				toc.setOriginalsourcetype("pachong");
//				tocDAO.insertToc(toc);
//			}
//
//		}
//
//	}
//}
